Conversation
Initial TanStack Start project created with create-tanstack: - TanStack Start 1.132.0 + Vite 7.1.7 - React 19 - Tailwind CSS v4 - Vitest for testing - Basic file-based routing setup 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add start/ to pnpm-workspace.yaml - Remove separate pnpm-lock.yaml (use root lockfile) - Create @dotui/biome-config/start config extending base - Update start/biome.json to extend shared config - Align dependency versions with monorepo - Auto-format files to match biome settings 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Prioritize @tanstack/** imports after React in import organization. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Extend @dotui/ts-config/base.json - Add @dotui/ts-config as workspace dependency - Keep TanStack Start specific settings (jsx, vite/client types) - Add .vinxi and .output to excludes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Setup: - Import @dotui/registry/styles.css for full theme system - Add @source directive for registry component scanning - Add @dotui/registry as dependency - Consolidate .vscode/settings.json to root - Remove testing deps (vitest, jsdom, testing-library) Registry updates: - Add styles.css export to package.json - Fix styles.css to use relative imports - Add tailwind plugin deps (tw-animate, autocontrast, with, react-aria) - Add focus utilities (focus-reset, focus-ring, focus-input) - Add --radius-factor CSS variable 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add auth/tRPC dependencies (@dotui/api, @dotui/auth, @trpc/*, better-auth, etc.) - Set up QueryClient with SSR integration and SuperJSON serialization - Configure tRPC with isomorphic client (server uses localLink, client uses httpBatchStreamLink) - Add auth module with better-auth tanstack-start cookies plugin - Add tRPC API routes (/api/trpc, /api/auth) - Update @dotui/auth to support extraPlugins parameter - Set up createRootRouteWithContext with queryClient and trpc context 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Layout: - Add Header with nav, GitHub link, and theme toggle - Add Footer with product/community/support links - Add Logo component Marketing: - Add Announcement component - Add FeaturedStylesShowcase with style tabs and animations Theme module (TanStack Start pattern): - ThemeProvider with context and SSR-safe script injection - useTheme hook for accessing theme state - ThemeToggle component (light/dark) - System preference detection on initial load Other: - Add site config (siteConfig, navItems) - Add GitHub API helpers (getGitHubContributors, getGitHubStars) - Add useDebounce hook - Port home page with server-side data fetching 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Geist Sans, Geist Mono, and Josefin Sans fonts via fontsource - Configure font-sans, font-mono, and font-josefin in Tailwind theme - Enable static prerendering for home page (crawlLinks disabled) - Update loader to use ensureQueryData for tRPC queries - Downgrade TanStack packages to v1.136.18 (fixes prerender bug) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add fumadocs-core@16.3.2 and fumadocs-mdx@14.2.2 dependencies - Create source.config.ts with docs and legal collections - Add fumadocs-mdx vite plugin to vite.config.ts - Create lib/source.ts with docsSource and legalSource loaders - Create docs catch-all route at /docs/$.tsx - Add @/.source/* path alias for cleaner imports - Configure sherif to ignore fumadocs version mismatches - Add test docs content at content/docs/index.mdx 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Copy docs content from www/content/docs - Copy legal content from www/content/(root)/(legal) - Add detailed migration plan for docs module - Plan includes folder structure review before migration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add toc.tsx using fumadocs-core/toc primitives (no custom primitive needed) - Add use-copy-to-clipboard and use-mounted hooks - Add @react-aria/utils dependency - Remove scroll-into-view-if-needed (bundled in fumadocs-core) - Update migration plan with workflow notes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add mdx-components.tsx with native HTML elements and custom components - Add stubs.tsx with placeholder components (Demo, InteractiveDemo, etc.) - Uses native img instead of next/image - Code block stubs ready for fumadocs integration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add TOC component with header and icon - Add layout primitives (PageLayout, PageHeaderHeading, etc.) - Update docs route with full layout: header, content grid, TOC - Support external links in frontmatter 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add DocsCopyPage component with copy and AI tool links
- Add /docs/{$}.md route to serve raw markdown content
- Pass rawContent and url from loader to DocsCopyPage
- Use getBaseUrl() for full URL in AI prompts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create DocsPager component with prev/next buttons and tooltips - Add findNeighbour integration in serverLoader - Serialize neighbours to avoid ReactNode serialization issues - Fix CodeBlockTabs/Tab/Trigger children type issues in mdx-components 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CodeBlock with copy button, language icons, line numbers support - CodeBlockTabs with localStorage sync for package manager selection - Uses useSyncExternalStore for SSR-safe localStorage access - Remove code-block stubs, keep only demo/example stubs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- PageTabs syncs tab state with ?tab= URL param - Uses TanStack Router's useSearch/useNavigate - No flash on SSR - search params available server-side - Remove PageTabs stubs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add RouterProvider in root to connect RAC components with TanStack Router - Use type-safe routing in DocsPager with /docs/$ route and _splat params - Update PageTabs to use href prop instead of createLink wrapper - Remove createLink wrappers from registry Link and LinkButton components - Update nav items to use ToOptions type for type-safe navigation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add rehype-transform plugin to process <Demo name="..."/> at build time - Add transformer.ts for AST-based code extraction (source/preview) - Add Demo component with CodeBlock, view transitions, and code toggle - Add Example component with Dialog for viewing code - Update mdx-components to bypass CodeBlock wrapping for data-raw pre - Add view transition CSS for code-fade animation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add references module with types, loader, groups, and transform - Copy 157 generated JSON files from www - Add api-docs-builder script for regenerating references - Add build:references script and dev dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Regenerated all API reference JSON files with Prettier-formatted detailedType fields for better readability of union types. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Reference component for rendering API documentation props table - Update componentHandler to format types with Prettier for better readability - Update rehype-transform with expanded functionality - Update mdx-components and stubs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 1: Frontend components - Add type-popover.tsx with breadcrumb navigation for nested type exploration - Add type-renderer.tsx with recursive AST-based type rendering - Update reference.tsx to use TypeRendererProvider and Type component - Update transform.ts to properly type typeAst as TType - Add globals-docs type declaration for MDN links Phase 2: Backend cleanup - Delete dead formatter.ts (350 lines of unused code) - Merge duplicate getPropertyDeclarationOrder functions (~90 lines saved) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove barrel file (index.ts) - direct imports preferred - Remove unused hasApiReference/listApiReferences from loader.ts - Fix import paths in api-docs-builder to use absolute @/ imports - Fix rehype-transform imports (relative for Vite config context) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Migrate InteractiveDemo from www to start: - Add interactive-demo module with controls, types, and element-to-code serialization - Implement custom useShiki hook for TanStack Start (fumadocs doesn't work) - Add build-time fallback highlighting via rehype-transform - Filter TanStack Start debug attributes (data-tsd-*) from code output 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove getText("raw") calls that fail in production (docs, legal routes)
- Add null check in DynamicPre to prevent split() on null
- Fix breadcrumbs router-integration demo (usePathname returns null in SSR)
- Add fallback for empty slugs in docs route
- Remove malformed llms.txt link from meta.json
- Add missing component doc pages (card, empty, field, group, input, etc.)
- Add styles routes (index, community, my-styles)
- Remove fumadocs-start (moved to apps/)
- Temporarily disable OG image generation and raw content copy features
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add og.tsx route for dynamic OG image generation using @vercel/og - Configure Nitro rollupConfig.external to handle @vercel/og native dependencies - Uses custom Geist fonts loaded from base64-encoded JSON files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move font-size dependent styles (line-height, letter-spacing) to inline styles - Removes relative utility class warnings 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add includeProcessedMarkdown option to fumadocs config and use
getText("processed") to get markdown content for the DocsCopyPage
component. This bundles the content at build time instead of
reading from filesystem at runtime.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Exclude URLs with query parameters from static prerendering so that base routes get prerendered with default state (more commonly visited). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add rollup onwarn config to filter out "use client" directive warnings from third-party packages (react-query, framer-motion) that include RSC directives not understood by Vite. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove www/.gitignore and consolidate all patterns into root. Remove Next.js patterns, add TanStack/Vite/Nitro patterns. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove unused NotFound import, simplify DynamicPre component, and minor style route updates. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove unused next-js.json config, consolidate noArrayIndexKey rule in base.json, and restore noDangerouslySetInnerHtml warning. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
TanStack Start migrated from Vinxi to Nitro as build system. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove db-migrate GitHub workflow - Update changeset config to include @dotui/core - Add fumadocs-mdx postinstall script - Update env validation to skip in CI and lint 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add biome format/lint/check scripts to 8 packages: - @dotui/types, @dotui/api, @dotui/auth, @dotui/core - @dotui/db, @dotui/registry - tailwindcss-with, tailwindcss-autocontrast - Fix @dotui/colors scripts to match www pattern (remove --write from check) - Add biome.json config files to each package - Add @dotui/biome-config as devDependency where missing - Fix all format/lint issues across packages - Configure registry-specific lint rules for component library patterns 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove per-package format/lint/check scripts - Add root scripts: check, check:fix, check:ci - Update turbo.json with root task definitions - Format codebase with biome 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove references to non-existent CLI package - Add correct package list (api, auth, colors, core, db, registry, etc.) - Update scripts table to match actual package.json commands - Add Node.js and pnpm version requirements 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Reset tailwindcss-autocontrast to 0.0.2 (matching npm) - Set tailwindcss-with to 0.0.0 for initial 0.0.1 release - Add changeset for both packages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.